/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ares.service.dao;

import com.ares.service.bean.*;
import java.util.List;

/**
 *
 * @author LENOVO
 */
public interface Evaluacion_I {

    public abstract List<BeanPilar> getListPilares(int intperiodo, int intidusuario) throws Exception;

    public abstract List<BeanObjetivo> getListObjetivos(int intidperiodo, int intidusuario) throws Exception;

    public abstract List<BeanMeta> getListMetas(int intidperiodo, int intidusuario) throws Exception;

    public abstract List<BeanPeriodo> getPeriodoUsuario(int intidusuario) throws Exception;

    public abstract String InsertarFormulario(BeanFormulario f, List<BeanPilar> lstPilar, List<BeanObjetivo> lstObjetivo, List<BeanMeta> lstMeta, String admin) throws Exception;

    public abstract String EnviarFormulario(BeanFormulario f, List<BeanPilar> lstPilar, List<BeanObjetivo> lstObjetivo, List<BeanMeta> lstMeta) throws Exception;

    public abstract BeanUsuario getEvaluador(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract BeanUsuario getEvaluadorConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception;

    public abstract List<BeanFormulario> getLstFormularioUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanPilar> getLstPilarUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanObjetivo> getLstObjetivoUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

//    public abstract void obtenerDataEvaluacion(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanMeta> getLstMetaUsuario(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;
//    public abstract List<BeanMeta> getLstMetaUsuario(String strIdEmpleado, String strPeriodo, String strEtapa, List<BeanObjetivo> lstObjetivo) throws Exception;

    public abstract List<BeanPilar> getLstPilarUsuarioVeri(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanPilar> getLstPilarUsuarioVeriSAP(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanObjetivo> getLstObjetivoUsuarioVeri(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

//    public abstract void obtenerDataEvaluacion(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanMeta> getLstMetaUsuarioVeri(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanMeta> getLstMetaUsuarioVeriSAP(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract List<BeanPilar> getLstPilarUsuarioConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception;

    public abstract List<BeanObjetivo> getLstObjetivoUsuarioConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception;

    public abstract List<BeanMeta> getLstMetaUsuarioConsulta(String strIdEmpleado, String strPeriodo, String strEtapa, String version) throws Exception;

    public abstract List<BeanPilar> getLstPilarUsuarioAnterior(String strIdEmpleado, String strPeriodo, String strEtapa) throws Exception;

    public abstract String enviarCorreoxTipoPuesto(String usuario,String colaborador) throws Exception;

    public abstract BeanInfoEmpleado getInformacionUsuario(String strIdEmpleado, String strPeriodo) throws Exception;

    public abstract BeanPeriodo validarPeriodosEmpleado() throws Exception;
    
    //metodo que devuelve la lista de empleados que coinciden su apellido o nombre
    public abstract List<BeanUserSub> getLstBuscarEmpleados (String apellido, String periodo) throws Exception ;
    
    public abstract String getRechazo(String strIdEmpleado, String strPeriodo, String version) throws Exception;
}